<?php
/**
 * 定义返回码，规则如下
 *      1. 返回码类型有：系统公用、数据库专用、模块专用
 *      2. 为了避免与框架本身的错误码以及HTTP协议的状态码冲突，长度统一定义为6位
 *      3. 特别补充：正常返回码为0
 * 在出现错误时，调用self::error('res_code', $message)即可匹配对应错误代码
 */

return [
    // 系统公用 [100100-199999]
        // 正常 [100100-100199]
        'NORMAL_SUCCESS'       => 0,         // 正常响应

        // 警告 [100200-100299]

        // 异常 [100300-100399]
        'ERROR_REQUEST_METHOD'      => 100300,    // 请求方法错误

        'ERROR_TOKEN_NOT_EXISTS'    => 100301,    // token 不存在
        'ERROR_TOKEN_FORMAT'        => 100302,    // token 格式错误
        'ERROR_TOKEN_PARSE_FAILED'  => 100303,    // token 解析失败
        'ERROR_TOKEN_SIGNATURE'     => 100304,    // token 签名错误
        'ERROR_TOKEN_EXPIRED'       => 100305,    // token 已经过期
        'ERROR_TOKEN_VERIFY_FAILED' => 100306,    // token 已经失效

        'ERROR_INVALID_USERID'      => 100307,    // 用户不存在
        'ERROR_INVALID_PASSWORD'    => 100308,    // 密码错误
        'ERROR_USER_REGISTERED'     => 100309,    // 用户已注册

        'ERROR_REQUEST_PARAMS'      => 100310,    // 请求参数错误

        'ERROR_HTTP_STATUS_NOT_200' => 100320,    // http状态码非200

        'ERROR_DEVICE_BOUND'        => 100331,    // 用户已经绑定设备
        'ERROR_NO_SUCH_DEVICE'      => 100332,    // 设备不存在
        'ERROR_DEVICE_NO_DATA'      => 100333,    // 该设备无数据

        'ERROR_NO_RIGHTS'           => 100340,    // 无访问权限

        'ERROR_GROUP_EXIST'         => 100351,    // 群组已存在
        'ERROR_GROUP_NOT_EXIST'     => 100352,    // 群组不存在
        'ERROR_USER_EXIST_IN_GROUP' => 100353,    // 用户已经在群组中
        'ERROR_USER_NOT_IN_GROUP'   => 100354,    // 用户不在群组中

        'ERROR_USER_ALREADY_HAS_JOB'=> 100361,    // 用户已有该设备的权限
        'ERROR_USER_HAS_NO_JOB'     => 100362,    // 用户没有该设备的权限

        'ERROR_INVALID_CONDITION'   => 100371,    // 查询记录不存在
    ];
